// 专门用来操作cookie的方法包
// 内部封装了繁琐的操作方法 参数处理 暴露三个函数 get,set,remove
// cookies的原生写法非常麻烦，所以就封装了一个js-cookie库，简化cookie操作
// 在当前做持久化的处理下，cookie和localStorage没有区别
import Cookies from 'js-cookie'
/**
 * Cookies：{
 *  get(){}， 获取cookies中存入的token
 * set(){},   往cookies方法中存入token
 * remove(){}  把cookies中的token删除
 * 这是插件中写的方法
 * }
 */
// 因为token是唯一的，所以定义为常量
const TokenKey = 'hr_token'

// 获取token的方法
export function getToken() {
  // 原则上每个函数都带有一个return，这个return的作用就是返回一个布尔值，看是否存取token成功
  return Cookies.get(TokenKey)
}

// 设置方法
export function setToken(token) {
  // 设置cookie的有效期
  return Cookies.set(TokenKey, token, {expires: 7})
}

// 删除方法
export function removeToken() {
  return Cookies.remove(TokenKey)
}
